// pages/product/productDetails.js
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		prodDetailsList: [],
		specsjson: [], //产品规格
		specsjsonInfo: {},
		bannerImgs: [],
		major_function: [],

		detailID: 0,
		detailTitle: "",
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		this.setData({
			detailID: options.id
		})
		var that = this;
		var url_ = getApp().globalData.url_;
		// console.log(options.id);
		wx.request({
			url: url_ + '/api/product/detail/id/' + options.id,
			method: "GET",
			dataType: "json",
			success: function(res) {
				var arr_major_function = JSON.parse(res.data.data.major_function)
				var arr_specsjson = JSON.parse(res.data.data.specsjson);
				// var arr_specsjson = res.data.data.specsjson;
				console.log(res);
				// console.log(res.data.data.specsjson);
				console.log(arr_specsjson);
				// console.log(arr_major_function);
				var imgList = res.data.data.images
				for (let j = 0; j < imgList.length; j++) {
					var img = url_ + imgList[j];
					imgList[j] = img;
				}
				that.setData({
					prodDetailsList: res.data.data,
					specsjson: arr_specsjson,
					major_function: arr_major_function,
					bannerImgs: imgList,
					detailTitle: res.data.data.product_name
				})
			},
			fail: function(e) {
				console.log("请求失败");
			},
		})
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {

	},

	/**
	 * 用户点击右上角分享
	 */
	// onShareAppMessage: function() {

	// },
	//文档下载

	download: function(e) {
		console.log(e.currentTarget.dataset.file)
		var that = this;
		var url_ = getApp().globalData.url_;
		var url2 = url_ + '/index/download/file?file=' + e.currentTarget.dataset.file
		var fileType = e.currentTarget.dataset.file.split('.')[1]
		console.log(fileType)
		console.log('url', url2)
		wx.downloadFile({
			url: url2,
			success: function(res) {
				console.log("res", res)
				if (res.statusCode === 200) {
					//保存到本地
					wx.saveFile({
						tempFilePath: res.tempFilePath,
						success: function(res) {
							console.log(res)
							var savedFilePath = res.savedFilePath;
							// 打开文件
							wx.openDocument({
								filePath: savedFilePath,
								fileType: fileType,
								success: function(res) {
									console.log('打开文档成功')
								},
								fail: function(err) {
									console.log('打开失败：', err)
								}
							});
						},
						fail: function(err) {
							console.log('保存失败：', err)
						}
					});
				}
			},
		})
	},
	//发送给朋友
	// "shareAppMessage"表示“发送给朋友”按钮，"shareTimeline"表示“分享到朋友圈”按钮
	// 显示“分享到朋友圈”按钮时必须同时显示“发送给朋友”按钮，显示“发送给朋友”按钮时则允许不显示“分享到朋友圈”按钮
	// share: function() {
	// 	wx.showShareMenu({
	// 		withShareTicket: true,
	// 		menus: ['shareAppMessage', 'shareTimeline'],
	// 		success(res) {
	// 			console.log(res)
	// 		},
	// 		fail(e) {
	// 			console.log(e)
	// 		}
	// 	})
	// },

	// onShareTimeline: function(res) {
	// 	var title = ''
	// 	return {
	// 		title: title, //字符串  自定义标题
	// 		query: 'id/' + this.data.detailID, //页面携带参数
	// 		// path: '',
	// 		imageUrl: '' //图片地址
	// 	}
	// },
	// onShareAppMessage: function() {
	// 	var title = '';
	// 	var url_ = getApp().globalData.url_;
	// 	return {
	// 		title: title, //自定义标题   string
	// 		path: url_ + '/api/product/detail/id/' + this.data.detailID, //这个地址需要把页面路径拼接的参数发送出去,直写页面地址的话，别人进入会是空的页面
	// 	}
	// },


	onShareAppMessage: function(res) {
		console.log(res)
		var url_ = getApp().globalData.url_;
		if (res.from == 'button') { // 来自页面内分享按钮
			console.log(res.target)
		}
		return {
			title: this.data.detailTitle,
			// path: url_ + '/api/product/detail/id/' + this.data.detailID,
			imageUrl: this.data.bannerImgs[0],
		}
	},
	onShareTimeline: function(res) {
		console.log(res)
		let that = this
		if (res.from == 'button') { // 来自页面内分享按钮
			console.log(res.target)
		}
		var img = that.data.bannerImgs[0]
		console.log(img)
		return {
			title: that.data.detailTitle,
			imageUrl: img
		}
	},
	//富文本长按复制
	copy: function(e) {
		var that = this;
		var text = e.currentTarget.dataset.text;
		// console.log(e.currentTarget.dataset.text);
		var re1 = /<(\/)?[^>].*?>/g;
		var msg = text.replace(re1, '');
		msg = msg.replace(/&nbsp;/ig, "");
		// console.log(msg)
		wx.setClipboardData({
			data: msg,
			success: function(res) {
				// console.log(res)
				// wx.hideToast();    //打开可不显示提示框
				wx.getClipboardData({
					success(res) {
						console.log(res.data) // data
					}
				})
			}
		});
	},

})
